为了账号安全,请及时绑定邮箱和手机立即绑定

Java List结构+Iterator方法使用

标签:
Java

遍历list对象,既可以使用拆包的方法(又分为手动拆包和自动拆包),这次慕课上的老师又教了一个新的方法——迭代器。我又搜集了一些资料,结合自己的代码做一些补充,毕竟慕课都是以基础为主,想要深入就只能靠自己了

迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
  Java中的Iterator功能比较简单,并且只能单向移动:
  (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
  (2) 使用next()获得序列中的下一个元素。
  (3) 使用hasNext()检查序列中是否还有元素。
  (4) 使用remove()将迭代器新返回的元素删除。
  Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。

迭代器进行遍历的时候非常方便,比如我下面的这段代码

public void display2(){
        Iterator it = coursesToSelete.iterator();
        for(;it.hasNext();){
            Course cr = (Course)it.next();
            System.out.println(cr.id+":"+cr.name);
        }
    }

for循环里的循环判定hasNext()可以确定迭代器中是否有剩余元素,而遍历赋值过程中的it.next()可以自动获得下一位元素,并且使迭代指针+1(我理解是这样的,有时间需要深入看一下Iterator实现的源代码)。
拙见,希望给正在学习慕课Java第三季的小伙伴们一些思路。

点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消